package dao;

import pojo.*;
import util.PageBean;

import java.util.List;

/**
 * 用于购物车，会员的数据进行处理增删改等操作的接口
 * 姚波
 */
public interface ShoppingMemberDao {
    /**
     * 用于获取数据库表中试图的数据
     * @return
     */
    public PageBean<HarvestAddress> membershipData(PageBean<HarvestAddress> me,int index);
    /**
     * 获取指定的对象的数据进行修改
     * @param parseInt
     * @return
     */
    public User appoint(int parseInt);
    /**
     *修改会员信息表数据
     * @param use
     */
    public void memberModification(User use);
    /**
     * 修改收获地址信息
     * @param har
     */
    public void setShouHuo(HarvestAddress har);
    /**
     * 修改订单的信息
     * @param or
     */
    public void dingDan(Order or);
    /**
     *删除会员信息
     */
    public void deleteMember(int u_id);
    /**
     * 删除收获信息表
     */
    public void deleteHarvest(int harve_id);
    /**
     * 删除订单信息表
     */
    public void deleteOrder(int orders_id);
    /**
     * 获取对象数据进行导出
     * @param parseInt
     * @return
     */
    public User export(int parseInt);
    /**
     * 获取会员所有信息资料
     * @param me
     * @param ename
     * @return
     */
    public PageBean<User> memberUser(PageBean<User> me, String ename);
    /**
     * 获取指定的收获地址对象
     * @param parseInt
     */
    public HarvestAddress addressModify(int parseInt);
    /**
     * 用来获取指定购物车数据
     * @param parseInt
     * @return
     */
    public ShoppingCart sees(int parseInt);
    /**
     * 获取指定的购物车关联表
     * @param cartId
     * @return
     */
    public List<RelationView> shooup(int cartId);
    /**
     * 获取商品中信息
     * @param comm
     */
    public Goods picture(int comm);

    /**
     * 删除购物车里的商品信息
     * @param parseInt
     */
    public int deleteCart(int parseInt);

    /**
     *  分页查询购物车信息
     * @param pb
     * @param cartId
     * @return
     */
    PageBean PageShopMemList(PageBean pb,int cartId);

    /**
     * 通过用户id创建购物车
     * @param id
     * @return
     */
    int creatShoppingCart(int id);
}
